import string
import urllib.request

from urllib.parse import quote
from bs4 import BeautifulSoup

city = input("Enter city name: ")
code = {
    '北京': '530',
    '上海': '538',
    '广州': '763',
    '深圳': '765',
    '天津': '531',
    '武汉': '736',
    '西安': '854',
    '成都': '801',
    '沈阳': '599',
    '南京': '635',
    '杭州': '653',
    '苏州': '639',
    '重庆': '551',
    '长沙': '749',
    '厦门': '682',
    '南昌': '691'
}
city = code[city]
type = input("输入岗位: ")

url = "https://sou.zhaopin.com/?jl=" + city + "&kw=" + type + "&p=1"
url = quote(url, safe=string.printable)
res = urllib.request.urlopen(url)
print(url)

content = res.read().decode()

soup = BeautifulSoup(content, "lxml")

jobitem = soup.select(".joblist-box__item")
print(jobitem)

job_list = []
for job in jobitem:
    job_dic = {}
    job_name = job.select(".jobinfo__name")[0].get_Text()
    job_sal = job.select(".jobinfo__salary")[0].get_Text()
    job_sal = job_sal.strip().replace("", "").replace("\n", "")
    print(job_sal)
    if '天' in job_sal:
        job_sal = int(job_sal.split("-")[0]) * 30
    elif '千' in job_sal:
        job_sal = int(job_sal.split("千")[0]) * 1000
    elif '万' in job_sal:
        job_sal = int(job_sal.split("万")[0]) * 10000
    else:
        job_sal = 5000
        company_name = job.select(".companyinfo__name")[0].get_Text()
        job_msg = job.select(".jobinfo__other-info-item")
        job_palce = job_msg[0].get_Text()

        job_exp = job_msg[1].get_Text()

        job_education = job_msg[2].get_Text()

        job_dic["job_name"] = job_name
        job_dic["job_sal"] = job_sal
        job_dic["company"] = company_name
        job_dic["job_palce"] = job_palce
        job_dic["job_exp"] = job_exp
        job_dic["job_education"] = job_education
        print(job_dic)
